زبان های طراحی سایت!!!
تاریخ : سه شنبه 16 / 2 / 1392
نویسنده : ا ص

CGI

 صفحات وب اطلاعات متفاوتی را در خود نگهداری می نمايند. صفحات فوق بر روی سرويس دهندگان وب و بر اساس يک ساختار مشخص ، سازماندهی و ذخيره خواهند شد. کاربران اينترنت با استفاده از مرورگر خود ، درخواست يک صفحه وب را می نمايند ، در خواست مورد نظر پس از ارسال از طريق محيط انتقال در اختيار سرويس دهنده وب قرار خواهد گرفت . سرويس دهنده وب پس از دريافت درخواست کاربران ، عمليات جستجو و يافتن فايل درخواست شده را آغاز می نمايند. در صورتيکه فايل ( صفحه وب ) درخواستی پيدا نگردد ، سرويس دهنده برای برنامه مرورگر کاربر کدی را بمنزله عدم يافتن فايل ارسال و مرورگر پيام مناسبی در رابطه با عدمم يافتن فايل را در اختيار کاربر قرارخواهد داد. در صورتيکه سرويس دهنده فايل درخواستی را پيدا نمايد ، آن را بمنظور نمايش برای مرورگر کاربر ارسال خواهد کرد.

فرآيند فوق ، نحوه برخورد سرويس دهنده وب با فايل های ايستا ( صفحات وب ايستا ) را تشريح می نمايد. صفحات وب ايستا ، قبل از درخواست کاربران توسط مولفين مربوطه ، طراحی و بر اساس ساختار سازماندهی شده بر روی سرويس دهنده وب مستقر خواهند شد. محتويات اين نوع صفحات همواره يکسان بوده و اطلاعات موجود را صرفنظر از زمان ، مکان ، تمايلات درخواست کننده بصورت يکسان نمايش خواهند داد.  اکثر سرويس دهندگان امکان استفاده از فايل های پويا را نيز فراهم می آورند. برای ارائه تکنولوژی فوق از امکانات متعددی استفاده می گردد . CGI)Common Gateway Interface) يکی از امکانات موجود در اين زمينه است . امروزه از اينترفيس CGI در موارد متعددی استفاده می گردد :

  • يک دفترچه تلفن امکان ارسال اطلاعات کاربران را از طريق يک فرم Html فراهم و پس از ارسال اطلاعات موجود در فرم ، اطلاعات در بانک های اطلاعاتی ذخيره خواهد شد.

  • يک فروشگاه online کتاب ، امکان ارسال اطلاعات مربوط به يک گروه از کتاب را قراهم و در ادامه اطلاعات تکميلی در رابطه به هر يک از کتاب های موجود در گروه در اختيار کاربران قرار خواهد گرفت .

  • در برنامه های موتور جستجو ، امکان درج کلمات مورد نظر برای جستجو در اختيار کاربران گذاشته خواهد شد ، در ادامه برنامه مورد نظر، آدرس صفحات وب شامل اطلاعات مورد نظر ( جستجو) را در اختيار کاربران قرار خواهد داد.

مکانيزم CGI 
مکانيزم نحوه عملکرد CGI در اکثر سرويس دهندگان وب ، يکسان و استاندارد است . در اين راستا فولدری با نام cgi-bin در فهرست ريشه وب سايت مورد نظر ايجاد می گردد. نحوه برخورد سرويس دهنده با فايل هائی که در فولدر فوق قرار می گيرند ، متفاوت خواهد بود. سرويس دهنده در رابطه با فايل های فوق صرفا" عمليات ساده خواندن و ارسال را انجام نخواهد داد. اين نوع فايل ها می بايست اجراء و خروجی بدست آمده در اثر اجرای برنامه، برای مرورگر متقاضی ارسال خواهد گرديد. از زبانهای متعددی برای نوشتن برنامه ها در اين زمينه استفاده می گردد. زبان اسکريپتی PERL يکی از متداولترين گزينه ها برای نوشتن اسکريپت های CGI ، می باشد. 
بمنظور نوشتن فايل های CGI ، می توان از زبانهای برنامه نويسی و زبانهای اسکريپت استفاده کرد. زبانهای C و PERL دو گزينه مناسب در اين راستا می باشند. مسئوليت برخورد با اسکريپت های CGI برعهده  سرويس دهنده  وب است .

JSP چیست؟

 

زبان (JSP(Java Server Page همانطور كه از نامش پيداست بر روي سرور اجرا شده و به زبان جاوا می باشد و براي توليد محتواي پوياي صفحات وب استفاده مي شود. اين زبان بسيار شبيه به جاوا مي باشد با اين تفاوت كه در آن مي توان از دستورات HTML نيز استفاده كرد. در واقع JSP تلفيقي است از زبانهاي HTML و JAVA ولي به شكل ساده تر و قابل فهم تر به نحوي كه براي طراحي صفحات وب كارآمدتر باشد. يك صفحه JSP از نظر ساختار نوشتاري كاملا شبيه به صفحات HTML مي باشد.

درباره زبان asp

با به کارگیری اسکریپت های روی سرویس دهنده ASP ، می توان صفحات وبی با اجزای پویا ساخت . اسکریپت های ASP می تواند توسط جاوا اسکریپت و VB اسکریپت ایجاد شود.  ASP یک فایل استاندارد HTML است که با گروهی از ترکیبات افزوده دیگر گسترش یافته است . همانند فایل استاندارد HTML ، یک ASP می تواند شامل برچسب های HTML که توسط مرورگر وب نمایش داده می شود باشد .

هر چیزی مثل اپلت ها جاوا ، متن چشمک زن ، اسکریپت ها و کنترل های اکتیواکس روی سرویس گیرنده ، که بتواند در یک فایل HTML جای دهید ، در یک ASP نیز جای می گیرد . ASP چند ویژگی دارد که برخی از آنها را بر می شماریم : ASP می تواند اسکریپت های سمت سرویس دهنده را در بر داشته باشد . با به کارگیری اسکریپت های روی سرویس دهنده ASP ، می توان صفحات وبی با اجزای پویا ساخت . اسکریپت های ASP می تواند توسط جاوا اسکریپت و VB اسکریپت ایجاد شود . ASP شماری از اشیای تعبیه شده را فراهم کرده است. با به کارگیری اشیای تعبیه شده دسترسی پذیر در یک ASP می توان اسکریپت ها را بسیار نیرومندتر کرد ، در میان اشیای دیگر ، این شیی ها به ما اجازه دریافت و ارسال اطلاعات به مرورگر را می دهد . برای نمونه با استفاده از شیی Request می توان اطلاعاتی را که یک کاربر با فرم HTML فرستاده است ، دریافت و به آن اطلاعات توسط یک اسکریپت پاسخ داد . یک ASP می تواند توسط اجزای افزوده گسترش یابد . ASP با شماری از اجزای اکتیواکس ، روی سرویس دهنده استاندارد دسته بندی شده است . این اجزا به ما اجازه انجام کارهایی مانند تصمیم گیری در مورد توانایی های مرور گرهای گوناگون یا گنجاندن یک شماره صفحه ، در صفحه وب را می دهد . این بدان معناست که هیچ مرزی در چگونگی گسترشASP ها وجود ندارد . یک ASP می تواند اطلاعاتی را با پایگاه داده هایی مانند AQL Sarver یا Ms Access تبادل کند . با استفاده از مجموعه ویژه ای از اشیا که اشیا داده ای اکتیواکس نامیده می شوند ، میتوان بسیار ی از پایگاه داده ها را در ASP به کار گرفت . به کارگیری اکتیوایکس ها شکل توانمندی از ASP ها است . با ASP هایی که می توانند با یک پایگاه داده ای داد و ستد کنند ، سایت های وب بسیار پیشرفته ای ایجاد خواهند شد . پس به طور کلی ، ASP یک صفحه استاندارد HTML است که با اسکریپت های روی سرویس دهنده اشیا و اجزای گسترش داده شده باشد و توسط ASP می توان سایت های وبی را با اجزای پویا و اثرپذیر ساخت . آنچه با ASP می توان انجام داد : به طور کلی ASP توانایی های زیر را ایجاد می کند : اطلاعات را از فرم ها دریافت و در یک پایگاه داده ذخیره کند . ساخت یک صفحه وب شخصی از مشخصات متناوب کاربران را در بر داشته باشد . ساخت یک شمارنده صفحه وب . با توجه به ویژگی های مرورگرهای گوناگون ، صفحات وب گوناگون را نمایش دهد . صفحات گوناگون را به هم پیوند دهد . ● ASP چگونه کار می کند ؟ شرکت میکروسافت ، ASP را با سومین نسخه llS معرفی کرد . با این کار ، سرویس دهنده ای با محتوای ثابت و ایستا به یک سرویس دهنده با محتوای پویا و تأثیر پذیر تبدیل شد . مهمترین کار llS ، سرویس دادن به صفحات HTML استاندارد است . هنگامی که کسی نیاز به یک صفحه وب داشته باشد ، از سرویس دهنده llS استفاده می کند و آن فایل ثابت HTML را از حافظه به دست می آورد و به مرورگر مشخص می فرستد . llS از دیگر سرویس دهنده های وب جدا است . مهم ترین هدف سرویس دهنده وب ، سرویس دهی به فایل HTML های است . سرویس دادن به فایل های HTML با گام های زیر پیموده می شود : ۱ ـ یک کاربر ، نشانی اینترنتی فایل HTML ی که می خواهد را درون خط نشانی می نویسد و با فشردن کلید Enter این درخواست را می فرستد . ۲ ـ مرورگر این درخواست را برای یک سرویس دهده وب مانند llS می فرستد . ۳ ـ سرویس دهنده وب در خواست را دریافت می کند و تشخیص میدهد که یک فایل HTML درخواست شده است ، زیر پسوند HTM یا HTML دارد . ۴ ـ سرویس دهنده وب آن فایل را از دیسک یا حافظه دریافت کرده ، برای مرورگر می فرستد . ۵ ـ فایل HTML توسط مرورگر شخصی ترجمه و تعبیر می شود و نتیجه در پنجره مرورگر نمایش داده می شود . البته این فرایند ها اندکی پیچیده تر هستند ، اما این گام ها کارکرد بخش به بخش یک سرویس دهنده وب را نشان می دهند . یک سرویس دهنده ، درخواست را از فایل های ویژه می گیرد و با به دست آوردن آن فایل از یک سخت افزار یا حافظه و فرستادن آن فایل ، پاسخ می دهد . ASP دگرگونی هایی بسیار را از پی آورد و افزون بر اینکه llS می تواند بر سرویس HTML ایستا به کار می رود ، انجام خدمات HTML پویا و تأثیر پذیر به همان خوبی گذشته نیز بر می آید . با به کارگیری ASP می توان صفحای با محتوای تازه برای پاسخگویی به درخواست های کاربر پدید آورد . یک ASP با یک فایل HTML عادی تفاوتی بسیار دارد . یک فایل HTML عادی بدون پردازش به مرور گر فرستاده می شود . در یک فایل HTML ، نخست باید همه دستورها اجرا شوند تا یک صفحه HTML را به وجود آید . ASP در بیشتر موارد به صورت کامل مانند یک HTML معمولی کار می کند ، تنها فرقی که دارد این است که پسوند آن به جای htm به asp دگرگون شده است. هنگامی که درخواستی برای بدست آوردن یک ASP به وجود می آید ، مرور گر یک صفحه HTML عادی دریافت می کند و همین امر موجب سازگاری ASP با تمام مرورگر ها می شود .

ASP.NET

یکی از مهمترین و قوی ترین تکنولوژی های تولید صفحات داینامیک وب سمت سرویس دهنده ( Web Server ) است . ASP.NET ترکیبی از ASP ( زبان برنامه نویسی کلاسیک تحت وب مایکروسافت ) با تکنولوژی NET. ( چارچوب جدید معرفی شده توسط مایکروسافت برای تولید نسل جدیدی از نرم افزارها ) می باشد .منظور از سمت سرویس دهنده این است که تمامی کدهای نوشته شده برنامه نویس بر روی کامپیوتر سرور پردازش شده و نتایج آن به صورت HTML برای کاربری که در حال مرور صفحات ایجاد شده است ارسال می شود ، زبان هایی مثل ASP.NET ، PHP که از مهمترین زبان های برنامه نویسی وب به شمار می روند بر روی سرور پردازش شده و نتایج این پردازش به صورت HTML برای کاربر بر روی مرورگر وب فرستاده می شود . بر خلاف این دو زبان زبان هایی مثل HTML یا حتی Java Script تنها بر روی وب سرور نگهداری می شوند و در صورت اجرا شدن این گونه صفحات توسط کاربر به سمت کامپیوتر و مرورگر او ( Client ) فرستاده می شود و تمامی پردازش ها و اجرای این گونه صفحات بر روی کامپیوتر کاربر صورت می گیرد . در این گونه صفحات بر خلاف ASP.NET و PHP برنامه نوشته شده توسط برنامه نویس برای کاربر قابل مشاهده بوده و می تواند با ذخیره کردن آن این کدها را تغییر دهند. نکته مهم اینجاست که : اغلب افراد ASP.NET را یک زبان برنامه نویسی تصور می کنند ، درحالی که چنین نیست و تعریفی که برای ASP.NET می توان بیان کرد این است که : ASP.NET پلتفرمی است برای اجرای کدهای داینامیک در سرویس دهنده وب ، نه یک زبان برنامه نویسی

ColdFusion

یک نرم افزار تجاری است که جهت تولید و گسترش برنامه ها در سال ۱۹۹۵ توسط JJ Allaire به وجود آمد.
در اصل این زبان برای اتصال صفحات html ساده به پایگاه داده طراحی شده بود ولی در نسخه ۲ با اضافه کردن یک IDE و زبان اسکریپت نویسی  ، تبدیل به یک پلتفرم کامل شد . نسخه های کنونی که توسط ادوبی منتشر می شوند در برگیرنده ویژگی های سازمانی و توسعه Rich Internet Application می باشند .
ColdFusion در واقع یک رقیب برای بستر هایی مثل PHP و ASP.NET است .
دیباچه :
یک از ویژگی های بارز ColdFusion مرتبط با زبان برنامه نویسی آن ، Markup بودن این زیان است . و تگ ها اساس آن را تشکیل می دهند . در مقایسه زبان هایی مثل Php , Jsp , Asp اسکریبتی هستند . اما ColdFusion تنها شامل یک زبان  برای برنامه نویسی نمی شود و شما می توانید از سایر زبان ها به صورت الحاقی استفاده کنید . مثل Action Script , JavaScript و یا CFScript .
ColdFusion اغلب برای بانک های اطلاعاتی و شبکه های داخلی استفاده می شود . اما در سایر زمینه ها مثل SOAP و Flash remoting نیز کاربرد دارد . این امر به ویژه برای برنامه نویسی سرور در Flex و Flash حائز اهمیت است .
ColdFusion قابلیت پشتیبانی از SMS و پیام های فوری را نیز برای سازمان ها در اختیار دارد .
ویژگی های اصلی ColdFusion
ColdFusion یک سری ویژگی های اصلی دارد که عبارت است :
- ساده تر شدن دسترسی به پایگاه داده
- مدیریت Catch در کلاینت و سرور
- تولید کد های سمت کلاینت ( مناسب برای برنامه نویس Widget )
- تبدیل HTML به PDF و FLASH
- بارگزاری و کار با سیستم های اطلاعاتی مشترک مثل Active Directory, LDAP, SMTP, POP, HTTP, FTP, Microsoft Exchange Server و سایر سیستم های اطلاعاتی عمومی مثل RSS و Atom
- Administrator GUI
- Server clustering
- مدیریت وظایف
- و بسیاری دیگر
از قابلیت های مهم ColdFusion کار با آن در سایر IDE های مطرح مثل .Net Framework و Eclipse است .
موتور اصلی ColdFusion با زبان C پیاده سازی شده است . از زبان CFScript به عنوان زبان اسکریپت نویسی اول پشتیبانی می کند و از سایر زبان های اسکریپت نویس با نصب پلاگین پشتیبانی میکند . زبان اصلی ColdFusion بسیار شبیه به Html است . در مشابهت به Html اکثر تگ ها در ColdFusion با CF شروع می شوند مثل cfoutput.
همچنین IDE نوظهور ColdFusion Builder برای توسعه برنامه های ColdFusion به صورت WYSIWYG کمک بسیار زیادی به برنامه نویسان خواهد کرد .
ColdFusion Builder:
Adobe ColdFusion Builder نام IDE جدید شرکت ادوبی بر اساس Eclipse برای توسعه برنامه های ColdFusion است
در حال حاضر این IDE در نسخه Beta2 در دسترس است . گر چه هنوز این IDE کامل نشده اما برخی از ویژگی های آن عبارت است از :
- Object Relational Mapping auto-configuration
- Application Code Generation
- Server management
- Easily extensible through the Eclipse framework
- CFML, HTML, Javascript, and CSS Syntax Highlighting
- Code assist for tags, functions, variables, and components
- Code folding
- Snippet creation and management
- Outline viewing
- RDS Explorer for files and databases
- Line-level Debugging
ColdFusion و ساخت فایل های PDF و Flash
ColdFusion می تواند اسناد PDF و Flash را به صورت داینامیک باز تولید کند .این کار به آسانی و توسط تگ از پیش تعریف شده انجام می گیرد تگ cfdocument اسناد مورد نظر را در محل گفته شده تولید خواهد کرد این کار متفاوت با اجرای دستور Print جهت ایجاد اسناد Pdf است .
ColdFusion 9 که به تازگی نسخه بتای آن به جامعه برنامه نویسان معرفی شده است نوید بخش یک زبان سمت سرور غنی و یک  بخش مهم از Flash Platform است . در رابطه با ارتباطات ColdFusion و فلش پلتفرم مقالاتی در آیند به صورت جامع ترخواهیم داشت .


|
امتیاز مطلب : 5
|
تعداد امتیازدهندگان : 1
|
مجموع امتیاز : 1
مطالب مرتبط با این پست
می توانید دیدگاه خود را بنویسید


نام
آدرس ایمیل
وب سایت/بلاگ
:) :( ;) :D
;)) :X :? :P
:* =(( :O };-
:B /:) =DD :S
-) :-(( :-| :-))
نظر خصوصی

 کد را وارد نمایید:

آپلود عکس دلخواه:








آخرین مطالب

/
به وبلاگ من خوش آمدید